package Modelo;

import java.sql.SQLException;

import DAO.VeiculoDAO;


public class Veiculo {
	//
	// ATRIBUTOS
	//
    private String chassi;
    private String placa;
    private String grupo;
    private String diaria;
    private String kmLivre;
    private String kmContro;
    private String kmRodados;
    private String cidade;
    private String estado;
    private String modelo;
    private String fabricante;
    private String acessorios;
    private String agencia;
    private String disponibilidade;
    private int tipoPesquisa;
    private VeiculoDAO vdao;

    //
    // CONTRUTORES
    //
	public Veiculo() {
		
	}

	public Veiculo(String chassi, String placa, String grupo, String diaria,
			String kmLivre, String kmContro, String kmRodados, String cidade,
			String estado, String modelo, String fabricante, String acessorios,
			String agencia, String disponibilidade, int tipo) {
		this.chassi = chassi;
		this.placa = placa;
		this.grupo = grupo;
		this.diaria = diaria;
		this.kmLivre = kmLivre;
		this.kmContro = kmContro;
		this.kmRodados = kmRodados;
		this.cidade = cidade;
		this.estado = estado;
		this.modelo = modelo;
		this.fabricante = fabricante;
		this.acessorios = acessorios;
		this.agencia = agencia;
		this.disponibilidade = disponibilidade;
		this.tipoPesquisa = tipo;
	}
	
	//
	// GET/SET
	//
	public String getChassi() {
		return chassi;
	}
	public void setChassi(String chassi) {
		this.chassi = chassi;
	}
	public String getPlaca() {
		return placa;
	}
	public void setPlaca(String placa) {
		this.placa = placa;
	}
	public String getGrupo() {
		return grupo;
	}
	public void setGrupo(String grupo) {
		this.grupo = grupo;
	}
	public String getDiaria() {
		return diaria;
	}
	public void setDiaria(String diaria) {
		this.diaria = diaria;
	}
	public String getKmLivre() {
		return kmLivre;
	}
	public void setKmLivre(String kmLivre) {
		this.kmLivre = kmLivre;
	}
	public String getKmContro() {
		return kmContro;
	}
	public void setKmContro(String kmContro) {
		this.kmContro = kmContro;
	}
	public String getKmRodados() {
		return kmRodados;
	}
	public void setKmRodados(String kmRodados) {
		this.kmRodados = kmRodados;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public String getModelo() {
		return modelo;
	}
	public void setModelo(String modelo) {
		this.modelo = modelo;
	}
	public String getFabricante() {
		return fabricante;
	}
	public void setFabricante(String fabricante) {
		this.fabricante = fabricante;
	}
	public String getAcessorios() {
		return acessorios;
	}
	public void setAcessorios(String acessorios) {
		this.acessorios = acessorios;
	}
	public String getAgencia() {
		return agencia;
	}
	public void setAgencia(String agencia) {
		this.agencia = agencia;
	}
	public String getDisponibilidade() {
		return disponibilidade;
	}
	public void setDisponibilidade(String disponibilidade) {
		this.disponibilidade = disponibilidade;
	}
	public int getTipoPesquisa() {
		return tipoPesquisa;
	}
	public void setTipoPesquisa(int tipo) {
		this.tipoPesquisa = tipo;
	}
	
	// USADOS PELO CONTROLE PARA O DAO
	
	public boolean validaPlaca() throws SQLException {
		return vdao.validaPlaca(this.getPlaca());
	}
	public Veiculo Pesquisar() throws SQLException {
		return vdao.pesquisar(this);
	}
	public boolean Adicionar() throws SQLException {
		return vdao.adicionar(this);
	}
	public boolean Alterar() throws SQLException {
		return vdao.alterar(this);
	}
	public boolean Remover() {
		return vdao.remover(this);
	}
}
